package interfaces

/**
*  EventInterfacer
*  @Description: 事件监听器接口
 */
type EventInterfacer interface {
	/*
	 *  SetValue
	 * @Description: 具体事件监听者执行实例赋值
	 * @param eventName 事件名称
	 * @param subjectId 项目 id
	 * @param extraParams 额外参数
	 */
	SetValue(eventName string, subjectId int64, extraParams string) EventInterfacer

	/*
	 *  Handle
	 * @Description: 具体事件逻辑执行入口函数
	 * @return error
	 */
	Handle() error
}
